package com.jwell.panrank.tools;

import android.util.Base64;

import java.io.UnsupportedEncodingException;

/**
 * Created by Administrator on 2017/4/21/021.
 */
public class Encryption {
    //DEFAULT 这个参数是默认，使用默认的方法来加密
    //NO_PADDING 这个参数是略去加密字符串最后的”=”
    //NO_WRAP 这个参数意思是略去所有的换行符（设置后CRLF就没用了）
    //URL_SAFE 这个参数意思是加密时不使用对URL和文件名有特殊意义的字符来作为加密字符，具体就是以-和_取代+和/
    public static String Encryption(String s) {
        String source = null;
        byte[] bytes = new byte[0];
        try {
            bytes = s.getBytes("utf-8");
            byte[] blurBytes = new byte[bytes.length];
            for (int i = 0; i < bytes.length; i++) {
                blurBytes[i] = i % 3 == 0 ? (byte) (bytes[i] << 1) : bytes[i];
            }
            source = Base64.encodeToString(blurBytes, Base64.NO_WRAP);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return source;
    }
}
